#include<iostream>
#include<unistd.h>

using namespace std;

int main()
{
//	pid_t id = fork();
//	int num = 5;
//  	if(id == 0)
//  	{
//    	while(num--)
//  		{
//      		printf("子进程正在执行，pid = %d,ppid = %d,num = %d\n",getpid(),getppid(),num);
//      		sleep(1);
//    	}
//  	}
//  	else if(id > 0)
//  	{
//    	while(1)
//    	{
//      		printf("父进程正在执行，pid = %d,ppid = %d\n",getpid(),getppid());
//     		sleep(1);
//    	}
//  	}
	int id = fork();
	int num = 5;
	if(id == 0)
	{
		while(1)
		{
			printf("子进程正在执行,pid = %d,ppid = %d\n",getpid(),getppid());
			sleep(1);
		}
	}
	else if(id > 0)
	{
		while(num--)
		{
			printf("父进程正在执行,pid = %d,ppid = %d,num = %d\n",getpid(),getppid(),num);
			sleep(1);
		}
	}
	else 
	{
		//
	}

	return 0;
}
